Mutation Testing for Jason Agents
نویسندگان
چکیده
Most multi-agent system (MAS) testing techniques lack empirical evidence of their effectiveness. Since finding tests that can reveal a large proportion of possible faults are a key goal in testing, we need techniques to assess the fault detection ability of test sets for MAS. Mutation testing offers a direct and powerful way to do this: it generates faulty versions of the program following mutation operators then checks if the tests can distinguish the original program from those versions. In this paper, we propose a set of mutation operators for the Jason agent-oriented programming language, and then introduce a mutation testing system for individual Jason agents that implements some of our proposed mutation operators. We use our implemented mutation operators to assess the tests for a small Jason system, and show that the tests that meet a combination of existing coverage criteria do not kill all mutants.
منابع مشابه
P56: A Case Report on a New Aicardi-Goutieres Syndrome Inducing Gene
Aicardi-Goutieres syndrome (AGS) is an inflammatory genetic disease inherited in an autosomal recessive manner. Common features of this disease are encephalopathy, splenomegaly and hepatomegaly, muscle stiffness, irritability, unstoppable crying, seizures and dilation in growth. According to previous studies, primary genes responsible for this Syndromes are as followed: TREX 1, RNASEH2A, RNASEH...
متن کاملSemantic Mutation Testing for Multi-agent Systems
This paper introduces semantic mutation testing (SMT) into multiagent systems. SMT is a test assessment technique that makes changes to the interpretation of a program and then examines whether a given test set has the ability to detect each change to the original interpretation. These changes represent possible misunderstandings of how the program is interpreted. SMT is also a technique for as...
متن کاملمروری بر روش های تولید داده های آزمون در آزمون جهشی
The Spurt is led to increasing the workload for software engineers in context of producing reliable software. Given the importance of producing high quality software, software engineers created an independent process in cycle of software development that called Software Testing. One of the software testing methods that a lot of researches have been done on it is Mutation Testing. Most of the re...
متن کاملAutomatic Generation of Self-monitoring MASs from Multiparty Global Session Types in Jason
Global session types are behavioral types designed for specifying in a compact way multiparty interactions between distributed components, and verifying their correctness. We take advantage of the fact that global session types can be naturally represented as cyclic Prolog terms which are directly supported by the Jason implementation of AgentSpeak to allow simple automatic generation of self-m...
متن کاملImpact of Cytological Sampling on EGFR Mutation Testing in Stage III-IV Lung Adenocarcinoma
Objectives. There have been advances in the identification and understanding of molecular subsets of lung cancer, defined by specific oncogenic aberrations. A number of actionable genetic alterations have been identified, such as the epidermal growth factor receptor (EGFR) mutation. We aimed to establish the reasons why patients were not undergoing EGFR mutation testing at the time of histologi...
متن کامل